$(function() {
	var ClassGrid = $("#ClassGrid");
	var ClassGridAction = $("#ClassGridAction");
	ClassGrid.datagrid({
		url : 'class/list',
		fit : true,
		border : false,
		rownumbers : true,
		pagination : true,
		fitColumns : true,// 自适应大小
		columns : [ [
				{
					field : 'class_name',
					title : '班级名称',
					align : 'center',
					width : 120
				},
				{
					field : 'count',
					title : '班级人数',
					align : 'center',
					width : 100
				},
				{
					field : 'name1',
					title : '班主任',
					align : 'center',
					width : 100
				},
				{
					field : 'name2',
					title : '任课教员',
					align : 'center',
					width : 100
				},
				{
					field : 'studentinfo',
					title : '班级部长',
					align : 'center',
					width : 100,
					formatter : function(value, row, index) {
						if (value == null) {
							return "暂无";
						}
						return value;
					}
				},
				{
					field : 'class_state',
					title : '班级状态',
					align : 'center',
					width : 100,
					formatter : function(value, row, index) {
						if (value == "1") {
							return "已开班";
						} else if (value == "2") {
							return "未开班";
						} else if (value == "3") {
							return "已毕业";
						}
					}

				},
				{
					field : 'create_time',
					title : '班级创建时间',
					sortable : true,
					align : 'center',
					width : 150,
					formatter : function(value, row, index) {
						var c = new Date(value);// 传入一个时间戳
						c.toLocaleString();// 返回本地时间
						var d = new Date(c);
						var formatIt = d.getFullYear() + '-'
								+ (d.getMonth() + 1) + '-' + d.getDate() + ' '
								+ d.getHours() + ':' + d.getMinutes() + ':'
								+ d.getSeconds();
						return formatIt;

					}
				},
				{
					field : 'ac',
					title : '操作',
					align : 'center',
					width :200,
					formatter : function(value, row, index) {
						var bts = [];
						bts.push('<a data-index="' + index
								+ '" class="ctr edit">编辑</a>');
						/*bts.push('<a data-id="' + row.id + '" data-index="'
								+ index + '" class="ctr delete">考勤</a>');*/
						bts.push('<a data-id="' + row.id + '" data-index="'
								+ index + '" class="ctr biye">毕业</a>');
						/*bts.push('<a data-id="' + row.id + '" data-index="'
								+ index + '" class="ctr queryinfo">查询详情</a>');*/
						return ClassGridAction.children("a.ctr").attr('data-id',
								row.id).attr('data-index', index)
								.end().html();
					}
				} ] ],
		toolbar :"#ClassrGridToolbar" /*[ {
			iconCls : 'icon-add',
			text : '添加',
			handler : function() {
				AddClassForm();
			}
		}
		} ]*//*
			 * ,{ iconCls : 'icon-reload', text : '考勤', handler : function() {
			 * var bol = $('#tabs').tabs('exists', '学生考勤'); if (bol) {
			 * $('#tabs').tabs('select', '学生考勤') } else { $('#tabs').tabs('add', {
			 * title : '学生考勤', closable : true, href : 'jiaoxue/jx-yuejuan' }); } } }
			 */
	});

	var className = $("#className");
	var classTeacher = $("#classTeacher");
	var jiaoyuan = $("#jiayuan");
	var classState = $("#classState");
	$("#classSearch").on('click',function(){
		ClassGrid.datagrid("load",{
			classId:className.val(),
			className:"%"+classTeacher.val()+"%",
			addPlus:"%"+jiaoyuan.val()+"%",
			classState:classState.val()
		});
	});
	
	// 给重置按钮添加事件
	var cLassForm = $("#CLassForm");
	$("#classReset").on('click', function() {
		cLassForm.form('clear');
		ClassGrid.datagrid("load", {});
	});

	var gridPanel = ClassGrid.datagrid("getPanel");
	gridPanel.on("click", "a.edit", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = ClassGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].class_id;
		AddClassForm(id);
	}).on("click", "a.biye", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = ClassGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var id = rows[index].class_id;
		biye(id);
	}).on("click", "a.queryinfo", function() {
		var index = this.dataset.index;
		// 如果只有下标，没有id的情况，要获取id
		var rows = ClassGrid.datagrid("getRows");
		// 同下标获取对应行的数据对象
		var classId = rows[index].class_id;
		queryinfo(classId);
	}).on("click", "a.create", function() {
		AddClassForm();
	})
	
	function queryinfo(){
		var bol = $('#tabs').tabs('exists', '学生列表');
		if (bol) {
			$("#tabs").tabs('close','学生列表');  
		} 
			$('#tabs').tabs('add', {
				title : '学生列表',
				closable : true,
				href : 'jiaoxue/jx-student-list'
			});
	}
	
	function biye(id){
		alert("确定执行这一操作？");
		$.get("class/biye/"+id,function(rs){
			ClassGrid.datagrid("load", {});
		});
}

	function AddClassForm(id) {
		var dialog = $("<div/>").dialog({
					href : 'jiaoxue/jx-add-class'+ (id ? ("/" + id) : ""),
					title : '班级',
					height : '280',
					width : '350',
					modal : true,
					onClose : function() {
						$(this).dialog("destroy");
					},
					buttons : [
							{
								iconCls : 'icon-save',
								text : '保存',
								handler : function() {
									// 获取到表单对象
									var addclassForm = $("#AddclassForm");
									// 校验表单
									if (addclassForm.form('validate')) {
										// serialize方法可以获取到表单所有数据
										$.post("class/save", addclassForm
												.serialize(), function(rs) {
											if (rs.success) {
												// 刷新数据表格
												ClassGrid.datagrid("reload");
												// 关闭窗口
												dialog.dialog("close");
											} else {
												$.messager.alert("提示",
														rs.message);
											}
										});
									}
								}
							}, {
								iconCls : 'icon-clear',
								text : '取消',
								handler : function() {
									dialog.dialog("close");
								}
							} ]
				});
	}
});